.. _CR Structures: ========================== CR Structures ========================== .. toctree:: :maxdepth: 1 * :ref:`CRainDrop` * :ref:`CRainStorm` * :ref:`CRect` * :ref:`CRes` * :ref:`CResArea` * :ref:`CResBIO` * :ref:`CResBinary` * :ref:`CResBitmap` * :ref:`CResCHR` * :ref:`CResCRE` * :ref:`CResCell` * :ref:`CResDLG` * :ref:`CResEffect` * :ref:`CResFont` * :ref:`CResGame` * :ref:`CResHelper` * :ref:`CResINI` * :ref:`CResInfTile` * :ref:`CResItem` * :ref:`CResMosaic` * :ref:`CResPLT` * :ref:`CResPVR` * :ref:`CResPng` * :ref:`CResRef` * :ref:`CResSpell` * :ref:`CResStore` * :ref:`CResText` * :ref:`CResTile` * :ref:`CResTileSet` * :ref:`CResUI` * :ref:`CResWED` * :ref:`CResWave` * :ref:`CResWebm` * :ref:`CResWorldMap` * :ref:`CRuleTables` .. _CRainDrop: CRainDrop ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-----------------------------+-------------+ | **Offset** | **Size (Total: 52)** | **Type** | **Field** | +------------+----------------------+-----------------------------+-------------+ | 0x0 | 52 | :ref:`CParticle` | baseclass_0 | +------------+----------------------+-----------------------------+-------------+ ---- .. _CRainStorm: CRainStorm ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------------------+---------------------+ | **Offset** | **Size (Total: 40)** | **Type** | **Field** | +------------+----------------------+-------------------------------+---------------------+ | 0x0 | 8 | :ref:`CRainDrop`\* | m_pRainDrops | +------------+----------------------+-------------------------------+---------------------+ | 0x8 | 2 | unsigned __int16 | m_nCurrentDensity | +------------+----------------------+-------------------------------+---------------------+ | | 2 | | ```` | +------------+----------------------+-------------------------------+---------------------+ | 0xC | 16 | :ref:`CRect` | m_rOldWorldViewPort | +------------+----------------------+-------------------------------+---------------------+ | 0x1C | 2 | __int16 | m_nWindGustCounter | +------------+----------------------+-------------------------------+---------------------+ | | 2 | | ```` | +------------+----------------------+-------------------------------+---------------------+ | 0x20 | 4 | int | m_nRainDrops | +------------+----------------------+-------------------------------+---------------------+ | | 4 | | ```` | +------------+----------------------+-------------------------------+---------------------+ ---- .. _CRect: CRect ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. note:: Actually defined as `RECT `_ but adapted/recreated as its own structure. Used by the :ref:`CRect Class` +------------+----------------------+----------+-------------+ | **Offset** | **Size (Total: 16)** | **Type** | **Field** | +------------+----------------------+----------+-------------+ | 0x0 | 16 | tagRECT | baseclass_0 | +------------+----------------------+----------+-------------+ ---- .. _CRes: CRes ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+--------------+---------------+ | **Offset** | **Size (Total: 88)** | **Type** | **Field** | +------------+----------------------+--------------+---------------+ | 0x0 | 8 | qword | vfptr | +------------+----------------------+--------------+---------------+ | 0x8 | 8 | const char* | resref | +------------+----------------------+--------------+---------------+ | 0x10 | 4 | int | type | +------------+----------------------+--------------+---------------+ | | 4 | | ```` | +------------+----------------------+--------------+---------------+ | 0x18 | 24 | view_t | view | +------------+----------------------+--------------+---------------+ | 0x30 | 4 | unsigned int | nID | +------------+----------------------+--------------+---------------+ | 0x34 | 4 | int | zip_id | +------------+----------------------+--------------+---------------+ | 0x38 | 4 | int | override_id | +------------+----------------------+--------------+---------------+ | | 4 | | ```` | +------------+----------------------+--------------+---------------+ | 0x40 | 8 | void* | pData | +------------+----------------------+--------------+---------------+ | 0x48 | 4 | unsigned int | nSize | +------------+----------------------+--------------+---------------+ | 0x4C | 4 | unsigned int | nCount | +------------+----------------------+--------------+---------------+ | 0x50 | 1 | bool | bWasMalloced | +------------+----------------------+--------------+---------------+ | 0x51 | 1 | bool | bLoaded | +------------+----------------------+--------------+---------------+ | | 6 | | ```` | +------------+----------------------+--------------+---------------+ ---- .. _CResArea: CResArea ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------+-------------+ | **Offset** | **Size (Total: 88)** | **Type** | **Field** | +------------+----------------------+-------------------+-------------+ | 0x0 | 88 | :ref:`CRes` | baseclass_0 | +------------+----------------------+-------------------+-------------+ ---- .. _CResBIO: CResBIO ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------+-------------+ | **Offset** | **Size (Total: 88)** | **Type** | **Field** | +------------+----------------------+-------------------+-------------+ | 0x0 | 88 | :ref:`CRes` | baseclass_0 | +------------+----------------------+-------------------+-------------+ ---- .. _CResBinary: CResBinary ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------+---------------+ | **Offset** | **Size (Total: 96)** | **Type** | **Field** | +------------+----------------------+-------------------+---------------+ | 0x0 | 88 | :ref:`CRes` | baseclass_0 | +------------+----------------------+-------------------+---------------+ | 0x58 | 4 | Array | m_resVersion | +------------+----------------------+-------------------+---------------+ | | 4 | | ```` | +------------+----------------------+-------------------+---------------+ ---- .. _CResBitmap: CResBitmap ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+----------------------+---------------------+ | **Offset** | **Size (Total: 144)** | **Type** | **Field** | +------------+-----------------------+----------------------+---------------------+ | 0x0 | 88 | :ref:`CRes` | baseclass_0 | +------------+-----------------------+----------------------+---------------------+ | 0x58 | 8 | unsigned __int8* | m_pDataDecompressed | +------------+-----------------------+----------------------+---------------------+ | 0x60 | 4 | int | texture | +------------+-----------------------+----------------------+---------------------+ | 0x64 | 4 | int | nColors | +------------+-----------------------+----------------------+---------------------+ | 0x68 | 4 | int | nXWords | +------------+-----------------------+----------------------+---------------------+ | | 4 | | ```` | +------------+-----------------------+----------------------+---------------------+ | 0x70 | 8 | unsigned __int8* | m_pData | +------------+-----------------------+----------------------+---------------------+ | 0x78 | 8 | tagBITMAPFILEHEADER* | pBitmapFileHeader | +------------+-----------------------+----------------------+---------------------+ | 0x80 | 8 | tagBITMAPINFOHEADER* | pBitmapInfoHeader | +------------+-----------------------+----------------------+---------------------+ | 0x88 | 8 | tagRGBQUAD* | pColorTable | +------------+-----------------------+----------------------+---------------------+ ---- .. _CResCHR: CResCHR ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------+-------------+ | **Offset** | **Size (Total: 88)** | **Type** | **Field** | +------------+----------------------+-------------------+-------------+ | 0x0 | 88 | :ref:`CRes` | baseclass_0 | +------------+----------------------+-------------------+-------------+ ---- .. _CResCRE: CResCRE ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------+-------------+ | **Offset** | **Size (Total: 88)** | **Type** | **Field** | +------------+----------------------+-------------------+-------------+ | 0x0 | 88 | :ref:`CRes` | baseclass_0 | +------------+----------------------+-------------------+-------------+ ---- .. _CResCell: CResCell ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+-------------------------------------------------+-------------------+ | **Offset** | **Size (Total: 176)** | **Type** | **Field** | +------------+-----------------------+-------------------------------------------------+-------------------+ | 0x0 | 88 | :ref:`CRes` | baseclass_0 | +------------+-----------------------+-------------------------------------------------+-------------------+ | 0x58 | 8 | void* | pUncompressedData | +------------+-----------------------+-------------------------------------------------+-------------------+ | 0x60 | 4 | unsigned int | nUncompressedSize | +------------+-----------------------+-------------------------------------------------+-------------------+ | | 4 | | ```` | +------------+-----------------------+-------------------------------------------------+-------------------+ | 0x68 | 8 | :ref:`bamHeader_st`\* | m_pBamHeader | +------------+-----------------------+-------------------------------------------------+-------------------+ | 0x70 | 8 | :ref:`BAMHEADERV2`\* | m_pBamHeaderV2 | +------------+-----------------------+-------------------------------------------------+-------------------+ | 0x78 | 8 | :ref:`MOSAICQUAD`\* | m_pQuads | +------------+-----------------------+-------------------------------------------------+-------------------+ | 0x80 | 8 | :ref:`frameTableEntry_st`\* | m_pFrames | +------------+-----------------------+-------------------------------------------------+-------------------+ | 0x88 | 8 | sequenceTableEntry_st* | m_pSequences | +------------+-----------------------+-------------------------------------------------+-------------------+ | 0x90 | 8 | unsigned __int16* | m_pFrameList | +------------+-----------------------+-------------------------------------------------+-------------------+ | 0x98 | 2 | unsigned __int16 | m_nFrameList | +------------+-----------------------+-------------------------------------------------+-------------------+ | | 6 | | ```` | +------------+-----------------------+-------------------------------------------------+-------------------+ | 0xA0 | 8 | tagRGBQUAD* | m_pPalette | +------------+-----------------------+-------------------------------------------------+-------------------+ | 0xA8 | 4 | int | m_bParsing | +------------+-----------------------+-------------------------------------------------+-------------------+ | | 4 | | ```` | +------------+-----------------------+-------------------------------------------------+-------------------+ ---- .. _CResDLG: CResDLG ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------+-------------+ | **Offset** | **Size (Total: 88)** | **Type** | **Field** | +------------+----------------------+-------------------+-------------+ | 0x0 | 88 | :ref:`CRes` | baseclass_0 | +------------+----------------------+-------------------+-------------+ ---- .. _CResEffect: CResEffect ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------+-------------+ | **Offset** | **Size (Total: 88)** | **Type** | **Field** | +------------+----------------------+-------------------+-------------+ | 0x0 | 88 | :ref:`CRes` | baseclass_0 | +------------+----------------------+-------------------+-------------+ ---- .. _CResFont: CResFont ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------+-------------+ | **Offset** | **Size (Total: 96)** | **Type** | **Field** | +------------+----------------------+-------------------+-------------+ | 0x0 | 88 | :ref:`CRes` | baseclass_0 | +------------+----------------------+-------------------+-------------+ | 0x58 | 8 | void* | font | +------------+----------------------+-------------------+-------------+ ---- .. _CResGame: CResGame ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------+-------------+ | **Offset** | **Size (Total: 88)** | **Type** | **Field** | +------------+----------------------+-------------------+-------------+ | 0x0 | 88 | :ref:`CRes` | baseclass_0 | +------------+----------------------+-------------------+-------------+ ---- .. _CResHelper: CResHelper ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------------+-----------+ | **Offset** | **Size (Total: 16)** | **Type** | **Field** | +------------+----------------------+-------------------------+-----------+ | 0x0 | 8 | RES_CLASS* | pRes | +------------+----------------------+-------------------------+-----------+ | 0x8 | 8 | :ref:`CResRef` | cResRef | +------------+----------------------+-------------------------+-----------+ ---- .. _CResINI: CResINI ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------+-------------+ | **Offset** | **Size (Total: 92)** | **Type** | **Field** | +------------+----------------------+-------------------+-------------+ | 0x0 | 88 | :ref:`CRes` | baseclass_0 | +------------+----------------------+-------------------+-------------+ | 0x58 | 4 | int | bLoaded | +------------+----------------------+-------------------+-------------+ ---- .. _CResInfTile: CResInfTile ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-----------------------------+---------------+ | **Offset** | **Size (Total: 48)** | **Type** | **Field** | +------------+----------------------+-----------------------------+---------------+ | 0x0 | 24 | :ref:`CResTile` | baseclass_0 | +------------+----------------------+-----------------------------+---------------+ | 0x18 | 4 | int | nVRamTile | +------------+----------------------+-----------------------------+---------------+ | 0x1C | 4 | :ref:`TILE_CODE` | renderCode | +------------+----------------------+-----------------------------+---------------+ | 0x20 | 8 | :ref:`CResTile`\* | pDualTileRes | +------------+----------------------+-----------------------------+---------------+ | 0x28 | 1 | VRAM_FLAGS | flags | +------------+----------------------+-----------------------------+---------------+ | | 7 | | ```` | +------------+----------------------+-----------------------------+---------------+ ---- .. _CResItem: CResItem ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+-------------------------------------------+-------------+ | **Offset** | **Size (Total: 112)** | **Type** | **Field** | +------------+-----------------------+-------------------------------------------+-------------+ | 0x0 | 88 | :ref:`CRes` | baseclass_0 | +------------+-----------------------+-------------------------------------------+-------------+ | 0x58 | 8 | :ref:`Item_ability_st`\* | pAbilities | +------------+-----------------------+-------------------------------------------+-------------+ | 0x60 | 8 | :ref:`Item_effect_st`\* | pEffects | +------------+-----------------------+-------------------------------------------+-------------+ | 0x68 | 8 | :ref:`Item_Header_st`\* | pHeader | +------------+-----------------------+-------------------------------------------+-------------+ ---- .. _CResMosaic: CResMosaic ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+-----------------------------------------+-------------------+ | **Offset** | **Size (Total: 152)** | **Type** | **Field** | +------------+-----------------------+-----------------------------------------+-------------------+ | 0x0 | 88 | :ref:`CRes` | baseclass_0 | +------------+-----------------------+-----------------------------------------+-------------------+ | 0x58 | 8 | void* | pUncompressedData | +------------+-----------------------+-----------------------------------------+-------------------+ | 0x60 | 4 | unsigned int | nUncompressedSize | +------------+-----------------------+-----------------------------------------+-------------------+ | 0x64 | 4 | int | texture | +------------+-----------------------+-----------------------------------------+-------------------+ | 0x68 | 8 | :ref:`MOSAICHEADERV2`\* | pMosaicHeaderV2 | +------------+-----------------------+-----------------------------------------+-------------------+ | 0x70 | 8 | :ref:`MOSAICQUAD`\* | quads | +------------+-----------------------+-----------------------------------------+-------------------+ | 0x78 | 8 | :ref:`mosHeader_st`\* | pMosaicHeader | +------------+-----------------------+-----------------------------------------+-------------------+ | 0x80 | 8 | tagRGBQUAD* | pPalettes | +------------+-----------------------+-----------------------------------------+-------------------+ | 0x88 | 8 | unsigned __int8* | m_pData | +------------+-----------------------+-----------------------------------------+-------------------+ | 0x90 | 8 | unsigned int* | pOffsets | +------------+-----------------------+-----------------------------------------+-------------------+ ---- .. _CResPLT: CResPLT ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+-------------------------------------+-------------+ | **Offset** | **Size (Total: 104)** | **Type** | **Field** | +------------+-----------------------+-------------------------------------+-------------+ | 0x0 | 88 | :ref:`CRes` | baseclass_0 | +------------+-----------------------+-------------------------------------+-------------+ | 0x58 | 8 | unsigned __int8* | m_pData | +------------+-----------------------+-------------------------------------+-------------+ | 0x60 | 8 | :ref:`PLTHeader_st`\* | m_pHeader | +------------+-----------------------+-------------------------------------+-------------+ ---- .. _CResPVR: CResPVR ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+---------------------+---------------+ | **Offset** | **Size (Total: 112)** | **Type** | **Field** | +------------+-----------------------+---------------------+---------------+ | 0x0 | 88 | :ref:`CRes` | baseclass_0 | +------------+-----------------------+---------------------+---------------+ | 0x58 | 4 | int | texture | +------------+-----------------------+---------------------+---------------+ | 0x5C | 4 | int | format | +------------+-----------------------+---------------------+---------------+ | 0x60 | 4 | int | filtering | +------------+-----------------------+---------------------+---------------+ | 0x64 | 8 | :ref:`CSize` | size | +------------+-----------------------+---------------------+---------------+ | | 4 | | ```` | +------------+-----------------------+---------------------+---------------+ ---- .. _CResPng: CResPng ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+---------------------+---------------+ | **Offset** | **Size (Total: 104)** | **Type** | **Field** | +------------+-----------------------+---------------------+---------------+ | 0x0 | 88 | :ref:`CRes` | baseclass_0 | +------------+-----------------------+---------------------+---------------+ | 0x58 | 8 | :ref:`CSize` | sz | +------------+-----------------------+---------------------+---------------+ | 0x60 | 4 | int | texture | +------------+-----------------------+---------------------+---------------+ | | 4 | | ```` | +------------+-----------------------+---------------------+---------------+ ---- .. _CResRef: CResRef ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Used by the :ref:`CResRef Class` +------------+---------------------+--------------------------+-----------+ | **Offset** | **Size (Total: 8)** | **Type** | **Field** | +------------+---------------------+--------------------------+-----------+ | 0x0 | 8 | Array | m_resRef | +------------+---------------------+--------------------------+-----------+ ---- .. _CResSpell: CResSpell ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+---------------------------------------------+-------------+ | **Offset** | **Size (Total: 112)** | **Type** | **Field** | +------------+-----------------------+---------------------------------------------+-------------+ | 0x0 | 88 | :ref:`CRes` | baseclass_0 | +------------+-----------------------+---------------------------------------------+-------------+ | 0x58 | 8 | :ref:`Spell_ability_st`\* | pAbilities | +------------+-----------------------+---------------------------------------------+-------------+ | 0x60 | 8 | :ref:`Item_effect_st`\* | pEffects | +------------+-----------------------+---------------------------------------------+-------------+ | 0x68 | 8 | :ref:`Spell_Header_st`\* | pHeader | +------------+-----------------------+---------------------------------------------+-------------+ ---- .. _CResStore: CResStore ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------+-------------+ | **Offset** | **Size (Total: 88)** | **Type** | **Field** | +------------+----------------------+-------------------+-------------+ | 0x0 | 88 | :ref:`CRes` | baseclass_0 | +------------+----------------------+-------------------+-------------+ ---- .. _CResText: CResText ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------------+-------------+ | **Offset** | **Size (Total: 96)** | **Type** | **Field** | +------------+----------------------+-------------------------+-------------+ | 0x0 | 88 | :ref:`CRes` | baseclass_0 | +------------+----------------------+-------------------------+-------------+ | 0x58 | 8 | :ref:`CString` | m_string | +------------+----------------------+-------------------------+-------------+ ---- .. _CResTile: CResTile ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-----------------------------------+---------------+ | **Offset** | **Size (Total: 24)** | **Type** | **Field** | +------------+----------------------+-----------------------------------+---------------+ | 0x0 | 8 | :ref:`CResTileSet`\* | tis | +------------+----------------------+-----------------------------------+---------------+ | 0x8 | 4 | int | tileIndex | +------------+----------------------+-----------------------------------+---------------+ | | 4 | | ```` | +------------+----------------------+-----------------------------------+---------------+ | 0x10 | 8 | :ref:`CResPVR`\* | pvr | +------------+----------------------+-----------------------------------+---------------+ ---- .. _CResTileSet: CResTileSet ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-----------------------------------------------+-------------+ | **Offset** | **Size (Total: 96)** | **Type** | **Field** | +------------+----------------------+-----------------------------------------------+-------------+ | 0x0 | 88 | :ref:`CRes` | baseclass_0 | +------------+----------------------+-----------------------------------------------+-------------+ | 0x58 | 8 | :ref:`ResFixedHeader_st`\* | h | +------------+----------------------+-----------------------------------------------+-------------+ ---- .. _CResUI: CResUI ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+-----------------------------------------------------------+---------------+ | **Offset** | **Size (Total: 112)** | **Type** | **Field** | +------------+-----------------------+-----------------------------------------------------------+---------------+ | 0x0 | 88 | :ref:`CRes` | baseclass_0 | +------------+-----------------------+-----------------------------------------------------------+---------------+ | 0x58 | 8 | :ref:`UI_Header_st`\* | pHeader | +------------+-----------------------+-----------------------------------------------------------+---------------+ | 0x60 | 8 | :ref:`UI_PanelHeader_st`\* | pPanels | +------------+-----------------------+-----------------------------------------------------------+---------------+ | 0x68 | 8 | :ref:`UI_ControlTableEntry_st`\* | pControlTable | +------------+-----------------------+-----------------------------------------------------------+---------------+ ---- .. _CResWED: CResWED ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+-------------------------------------------------------+--------------------+ | **Offset** | **Size (Total: 136)** | **Type** | **Field** | +------------+-----------------------+-------------------------------------------------------+--------------------+ | 0x0 | 88 | :ref:`CRes` | baseclass_0 | +------------+-----------------------+-------------------------------------------------------+--------------------+ | 0x58 | 8 | :ref:`WED_WedHeader_st`\* | pWEDHeader | +------------+-----------------------+-------------------------------------------------------+--------------------+ | 0x60 | 8 | :ref:`WED_LayerHeader_st`\* | pLayers | +------------+-----------------------+-------------------------------------------------------+--------------------+ | 0x68 | 8 | :ref:`WED_PolyHeader_st`\* | pPolyHeader | +------------+-----------------------+-------------------------------------------------------+--------------------+ | 0x70 | 8 | :ref:`WED_ScreenSectionList`\* | pScreenSectionList | +------------+-----------------------+-------------------------------------------------------+--------------------+ | 0x78 | 8 | :ref:`WED_PolyList_st`\* | pPolyList | +------------+-----------------------+-------------------------------------------------------+--------------------+ | 0x80 | 8 | :ref:`WED_PolyPoint_st`\* | pPolyPoints | +------------+-----------------------+-------------------------------------------------------+--------------------+ ---- .. _CResWave: CResWave ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+---------------------------------+-----------------------+ | **Offset** | **Size (Total: 120)** | **Type** | **Field** | +------------+-----------------------+---------------------------------+-----------------------+ | 0x0 | 88 | :ref:`CRes` | baseclass_0 | +------------+-----------------------+---------------------------------+-----------------------+ | 0x58 | 4 | int | m_bCompressed | +------------+-----------------------+---------------------------------+-----------------------+ | 0x5C | 4 | int | m_bIsOgg | +------------+-----------------------+---------------------------------+-----------------------+ | 0x60 | 4 | unsigned int | m_nWaveNormalSize | +------------+-----------------------+---------------------------------+-----------------------+ | 0x64 | 4 | unsigned int | m_nWaveCompressedSize | +------------+-----------------------+---------------------------------+-----------------------+ | 0x68 | 8 | unsigned __int8* | m_pWaveData | +------------+-----------------------+---------------------------------+-----------------------+ | 0x70 | 8 | :ref:`WAV_Header`\* | m_pWaveFormatEx | +------------+-----------------------+---------------------------------+-----------------------+ ---- .. _CResWebm: CResWebm ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+---------------------+-------------------+ | **Offset** | **Size (Total: 160)** | **Type** | **Field** | +------------+-----------------------+---------------------+-------------------+ | 0x0 | 88 | :ref:`CRes` | baseclass_0 | +------------+-----------------------+---------------------+-------------------+ | 0x58 | 8 | void* | m_pCodec | +------------+-----------------------+---------------------+-------------------+ | 0x60 | 4 | unsigned int | m_nFirstFrameTime | +------------+-----------------------+---------------------+-------------------+ | 0x64 | 4 | unsigned int | m_nFrameWaitTime | +------------+-----------------------+---------------------+-------------------+ | 0x68 | 1 | bool | m_bComplete | +------------+-----------------------+---------------------+-------------------+ | 0x69 | 1 | bool | m_bLooping | +------------+-----------------------+---------------------+-------------------+ | | 2 | | ```` | +------------+-----------------------+---------------------+-------------------+ | 0x6C | 16 | :ref:`CRect` | m_rRender | +------------+-----------------------+---------------------+-------------------+ | 0x7C | 4 | int | m_texture | +------------+-----------------------+---------------------+-------------------+ | 0x80 | 1 | bool | m_bGreyscale | +------------+-----------------------+---------------------+-------------------+ | 0x81 | 1 | bool | m_bTiled | +------------+-----------------------+---------------------+-------------------+ | | 2 | | ```` | +------------+-----------------------+---------------------+-------------------+ | 0x84 | 4 | int | m_nTransparent | +------------+-----------------------+---------------------+-------------------+ | 0x88 | 1 | bool | m_bUseTone | +------------+-----------------------+---------------------+-------------------+ | | 3 | | ```` | +------------+-----------------------+---------------------+-------------------+ | 0x8C | 4 | float | m_nDeltaX | +------------+-----------------------+---------------------+-------------------+ | 0x90 | 4 | float | m_nDeltaY | +------------+-----------------------+---------------------+-------------------+ | 0x94 | 4 | float | m_nOffsetX | +------------+-----------------------+---------------------+-------------------+ | 0x98 | 4 | float | m_nOffsetY | +------------+-----------------------+---------------------+-------------------+ | | 4 | | ```` | +------------+-----------------------+---------------------+-------------------+ ---- .. _CResWorldMap: CResWorldMap ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------+-------------+ | **Offset** | **Size (Total: 88)** | **Type** | **Field** | +------------+----------------------+-------------------+-------------+ | 0x0 | 88 | :ref:`CRes` | baseclass_0 | +------------+----------------------+-------------------+-------------+ ---- .. _CRuleTables: CRuleTables ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Used by the :ref:`CRuleTables Class` +------------+-------------------------+----------------------------------------+--------------------------------------+ | **Offset** | **Size (Total: 16288)** | **Type** | **Field** | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x0 | 56 | :ref:`C2DArray` | m_tReactionModCharisma | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x38 | 56 | :ref:`C2DArray` | m_tReactionModReputation | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x70 | 56 | :ref:`C2DArray` | m_tReputationMod | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0xA8 | 112 | :ref:`CAIIdList` | m_lNoDecodeList | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x118 | 56 | :ref:`C2DArray` | m_tProficiencySlots | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x150 | 56 | :ref:`C2DArray` | m_tProficiencySlotsMax | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x188 | 56 | :ref:`C2DArray` | m_tSkillPointsRace | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1C0 | 56 | :ref:`C2DArray` | m_tSkillPointsDex | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1F8 | 56 | :ref:`C2DArray` | m_tSkillPointsBard | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x230 | 56 | :ref:`C2DArray` | m_tSkillPointsRanger | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x268 | 56 | :ref:`C2DArray` | m_tSkillPointsShaman | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2A0 | 56 | :ref:`C2DArray` | m_tAbilityRaceReq | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2D8 | 56 | :ref:`C2DArray` | m_tAbilityRaceAdj | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x310 | 56 | :ref:`C2DArray` | m_tAbilityClassReq | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x348 | 56 | :ref:`C2DArray` | m_tAbilityClassMod | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x380 | 56 | :ref:`C2DArray` | m_tAbilityDualClassSrcReq | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3B8 | 56 | :ref:`C2DArray` | m_tAbilityDualClassDstReq | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3F0 | 56 | :ref:`C2DArray` | m_tSavingThrowPriest | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x428 | 56 | :ref:`C2DArray` | m_tSavingThrowWarrior | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x460 | 56 | :ref:`C2DArray` | m_tSavingThrowWizard | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x498 | 56 | :ref:`C2DArray` | m_tSavingThrowRogue | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x4D0 | 56 | :ref:`C2DArray` | m_tSavingThrowDwarfHalfling | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x508 | 56 | :ref:`C2DArray` | m_tSavingThrowGnome | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x540 | 56 | :ref:`C2DArray` | m_tSavingThrowMonk | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x578 | 56 | :ref:`C2DArray` | m_tClassHitPointsTables | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x5B0 | 56 | :ref:`C2DArray` | m_tHitPointsCONBonus | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x5E8 | 56 | :ref:`C2DArray` | m_tStartingGold | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x620 | 56 | :ref:`C2DArray` | m_tTHAC0 | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x658 | 56 | :ref:`C2DArray` | m_tMaxSpellsPriest | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x690 | 56 | :ref:`C2DArray` | m_tMaxSpellsPriestPaladin | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x6C8 | 56 | :ref:`C2DArray` | m_tMaxSpellsPriestRanger | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x700 | 56 | :ref:`C2DArray` | m_tMaxSpellsMage | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x738 | 56 | :ref:`C2DArray` | m_tMaxSpellsMageBard | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x770 | 56 | :ref:`C2DArray` | m_tMaxSpellsMageSorcerer | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x7A8 | 56 | :ref:`C2DArray` | m_tMaxSpellsMageDragonDisciple | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x7E0 | 56 | :ref:`C2DArray` | m_tMaxSpellsShaman | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x818 | 56 | :ref:`C2DArray` | m_tMaxSpellsPriestWISBonus | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x850 | 56 | :ref:`C2DArray` | m_tMaxSpellsPriestDruid | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x888 | 56 | :ref:`C2DArray` | m_tKnownSpellsSorcerer | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x8C0 | 56 | :ref:`C2DArray` | m_tKnownSpellsShaman | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x8F8 | 56 | :ref:`C2DArray` | m_tBackstabMultiplier | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x930 | 56 | :ref:`C2DArray` | m_tSneakAttack | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x968 | 56 | :ref:`C2DArray` | m_tCripplingStrike | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x9A0 | 56 | :ref:`C2DArray` | m_tExperienceLevels | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x9D8 | 56 | :ref:`C2DArray` | m_tLayOnHandsAmount | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0xA10 | 112 | :ref:`CAIIdList` | m_lInstantActions | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0xA80 | 112 | :ref:`CAIIdList` | m_lAllowWhileSleepingActions | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0xAF0 | 56 | :ref:`C2DArray` | m_tMonsterSummon1 | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0xB28 | 56 | :ref:`C2DArray` | m_tMonsterSummon2 | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0xB60 | 56 | :ref:`C2DArray` | m_tMonsterSummon3 | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0xB98 | 56 | :ref:`C2DArray` | m_tAnimalSummon1 | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0xBD0 | 56 | :ref:`C2DArray` | m_tAnimalSummon2 | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0xC08 | 56 | :ref:`C2DArray` | m_tStrengthMod | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0xC40 | 56 | :ref:`C2DArray` | m_tStrengthModExtra | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0xC78 | 56 | :ref:`C2DArray` | m_tIntoxicationMod | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0xCB0 | 56 | :ref:`C2DArray` | m_tFatigueMod | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0xCE8 | 56 | :ref:`C2DArray` | m_tEffectText | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0xD20 | 56 | :ref:`C2DArray` | m_tPlayerInteraction | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0xD58 | 56 | :ref:`C2DArray` | m_tNumSpells | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0xD90 | 56 | :ref:`C2DArray` | m_tToolTips | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0xDC8 | 56 | :ref:`C2DArray` | m_tStartArea | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0xE00 | 56 | :ref:`C2DArray` | m_tStartPos | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0xE38 | 56 | :ref:`C2DArray` | m_tSparkleColors | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0xE70 | 56 | :ref:`C2DArray` | m_tMonths | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0xEA8 | 56 | :ref:`C2DArray` | m_tYears | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0xEE0 | 56 | :ref:`C2DArray` | m_tDexterityMod | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0xF18 | 56 | :ref:`C2DArray` | m_tPostDialog | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0xF50 | 56 | :ref:`C2DArray` | m_tCharacterSounds | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0xF88 | 56 | :ref:`C2DArray` | m_tRandomEquipment | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0xFC0 | 56 | :ref:`C2DArray` | m_tRandomTreasure | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0xFF8 | 56 | :ref:`C2DArray` | m_tRandomTreasureIWD | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1030 | 56 | :ref:`C2DArray` | m_tRandomMagic | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1068 | 56 | :ref:`C2DArray` | m_tRandomScroll | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x10A0 | 56 | :ref:`C2DArray` | m_tRandomWeapon | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x10D8 | 56 | :ref:`C2DArray` | m_tInteractionDialog | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1110 | 56 | :ref:`C2DArray` | m_tIntelligenceMod | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1148 | 56 | :ref:`C2DArray` | m_tDonateRumor | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1180 | 56 | :ref:`C2DArray` | m_tAreaLinkageCaching | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x11B8 | 56 | :ref:`C2DArray` | m_tAreaLinkageCachingSingle | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x11F0 | 56 | :ref:`C2DArray` | m_tCacheValidation | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1228 | 56 | :ref:`C2DArray` | m_tScriptDescription | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1260 | 56 | :ref:`C2DArray` | m_tCharacterStateDescription | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1298 | 56 | :ref:`C2DArray` | m_tMasterArea | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x12D0 | 56 | :ref:`C2DArray` | m_tMovieDescription | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1308 | 56 | :ref:`C2DArray` | m_tSpellDescription | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1340 | 56 | :ref:`C2DArray` | m_tBountyChance | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1378 | 56 | :ref:`C2DArray` | m_tNPCLevel | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x13B0 | 56 | :ref:`C2DArray` | m_tNPCLevel25 | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x13E8 | 56 | :ref:`C2DArray` | m_tDeathSounds | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1420 | 56 | :ref:`C2DArray` | m_tAlignment | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1458 | 56 | :ref:`C2DArray` | m_tReputationStoreMod | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1490 | 56 | :ref:`C2DArray` | m_tReputationStart | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x14C8 | 56 | :ref:`C2DArray` | m_tXPCap | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1500 | 56 | :ref:`C2DArray` | m_tWeaponSpecialization | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1538 | 56 | :ref:`C2DArray` | m_tWeaponAttacks | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1570 | 56 | :ref:`C2DArray` | m_tLore | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x15A8 | 56 | :ref:`C2DArray` | m_tLoreBonus | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x15E0 | 56 | :ref:`C2DArray` | m_tCharismaStoreMod | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1618 | 56 | :ref:`C2DArray` | m_tRaiseDeadCost | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1650 | 56 | :ref:`C2DArray` | m_tHappiness | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1688 | 56 | :ref:`C2DArray` | m_tReputationDescription | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x16C0 | 56 | :ref:`C2DArray` | m_tPortraitReplacement | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x16F8 | 56 | :ref:`C2DArray` | m_tIntoxication | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1730 | 56 | :ref:`C2DArray` | m_tCustomSound | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1768 | 56 | :ref:`C2DArray` | m_tExclusiveItems | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x17A0 | 112 | :ref:`CAIIdList` | m_lChaseActions | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1810 | 112 | :ref:`CAIIdList` | m_lVEFProjectile | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1880 | 112 | :ref:`CAIIdList` | m_lProjectile | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x18F0 | 56 | :ref:`C2DArray` | m_tContingencyConditions | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1928 | 56 | :ref:`C2DArray` | m_tContingencyTargets | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1960 | 56 | :ref:`C2DArray` | m_tAbilitiesStart | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1998 | 56 | :ref:`C2DArray` | m_tWeaponProficiencies | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x19D0 | 56 | :ref:`C2DArray` | m_tClassAbilitiesFighterTrue | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1A08 | 56 | :ref:`C2DArray` | m_tClassAbilitiesFighterBerserker | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1A40 | 56 | :ref:`C2DArray` | m_tClassAbilitiesFighterWizardslayer | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1A78 | 56 | :ref:`C2DArray` | m_tClassAbilitiesFighterKensai | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1AB0 | 56 | :ref:`C2DArray` | m_tClassAbilitiesPaladinTrue | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1AE8 | 56 | :ref:`C2DArray` | m_tClassAbilitiesPaladinCavalier | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1B20 | 56 | :ref:`C2DArray` | m_tClassAbilitiesPaladinInquisitor | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1B58 | 56 | :ref:`C2DArray` | m_tClassAbilitiesPaladinUndeadhunter | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1B90 | 56 | :ref:`C2DArray` | m_tClassAbilitiesPaladinFallen | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1BC8 | 56 | :ref:`C2DArray` | m_tClassAbilitiesRangerTrue | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1C00 | 56 | :ref:`C2DArray` | m_tClassAbilitiesRangerFeralan | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1C38 | 56 | :ref:`C2DArray` | m_tClassAbilitiesRangerStalker | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1C70 | 56 | :ref:`C2DArray` | m_tClassAbilitiesRangerBeastmaster | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1CA8 | 56 | :ref:`C2DArray` | m_tClassAbilitiesRangerFallen | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1CE0 | 56 | :ref:`C2DArray` | m_tClassAbilitiesThiefTrue | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1D18 | 56 | :ref:`C2DArray` | m_tClassAbilitiesThiefAssassin | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1D50 | 56 | :ref:`C2DArray` | m_tClassAbilitiesThiefBountyhunter | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1D88 | 56 | :ref:`C2DArray` | m_tClassAbilitiesThiefSwashbuckler | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1DC0 | 56 | :ref:`C2DArray` | m_tClassAbilitiesBardTrue | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1DF8 | 56 | :ref:`C2DArray` | m_tClassAbilitiesBardBlade | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1E30 | 56 | :ref:`C2DArray` | m_tClassAbilitiesBardJester | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1E68 | 56 | :ref:`C2DArray` | m_tClassAbilitiesBardSkald | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1EA0 | 56 | :ref:`C2DArray` | m_tClassAbilitiesDruidTrue | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1ED8 | 56 | :ref:`C2DArray` | m_tClassAbilitiesShamanTrue | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1F10 | 56 | :ref:`C2DArray` | m_tClassAbilitiesDruidTotemicdruid | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1F48 | 56 | :ref:`C2DArray` | m_tClassAbilitiesDruidShapeshifter | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1F80 | 56 | :ref:`C2DArray` | m_tClassAbilitiesDruidBeastfriend | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1FB8 | 56 | :ref:`C2DArray` | m_tClassAbilitiesClericTrue | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x1FF0 | 56 | :ref:`C2DArray` | m_tClassAbilitiesClericTalos | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2028 | 56 | :ref:`C2DArray` | m_tClassAbilitiesClericHelm | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2060 | 56 | :ref:`C2DArray` | m_tClassAbilitiesClericLathander | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2098 | 56 | :ref:`C2DArray` | m_tClassAbilitiesMageTrue | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x20D0 | 56 | :ref:`C2DArray` | m_tClassAbilitiesMageAbjurer | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2108 | 56 | :ref:`C2DArray` | m_tClassAbilitiesMageNecromancer | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2140 | 56 | :ref:`C2DArray` | m_tClassAbilitiesMageTransmuter | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2178 | 56 | :ref:`C2DArray` | m_tClassAbilitiesMageDiviner | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x21B0 | 56 | :ref:`C2DArray` | m_tClassAbilitiesMageConjurer | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x21E8 | 56 | :ref:`C2DArray` | m_tClassAbilitiesMageInvoker | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2220 | 56 | :ref:`C2DArray` | m_tClassAbilitiesMageIllusionist | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2258 | 56 | :ref:`C2DArray` | m_tClassAbilitiesMageEnchanter | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2290 | 56 | :ref:`C2DArray` | m_tClassAbilitiesMonkTrue | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x22C8 | 56 | :ref:`C2DArray` | m_tClassAbilitiesMonkDarkMoon | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2300 | 56 | :ref:`C2DArray` | m_tClassAbilitiesMonkSunSoul | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2338 | 56 | :ref:`C2DArray` | m_tClassAbilitiesBarbarianTrue | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2370 | 56 | :ref:`C2DArray` | m_tSpellAutmaticPicker | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x23A8 | 56 | :ref:`C2DArray` | m_tSpellAutmaticPickerShaman | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x23E0 | 56 | :ref:`C2DArray` | m_tDualClassAllowed | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2418 | 56 | :ref:`C2DArray` | m_tRandomColors | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2450 | 56 | :ref:`C2DArray` | m_tSpawnGroup | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2488 | 56 | :ref:`C2DArray` | m_tItemUseAnimation | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x24C0 | 56 | :ref:`C2DArray` | m_tRangerHatedRace | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x24F8 | 56 | :ref:`C2DArray` | m_tXPBonus | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2530 | 56 | :ref:`C2DArray` | m_tCleanAir | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2568 | 56 | :ref:`C2DArray` | m_tSplashScreens | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x25A0 | 56 | :ref:`C2DArray` | m_tLevelModWildMage | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x25D8 | 56 | :ref:`C2DArray` | m_tKitTable | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2610 | 56 | :ref:`C2DArray` | m_tKitList | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2648 | 2048 | Array<:ref:`C2DArray`\*,256> | m_apKitList | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2E48 | 56 | :ref:`C2DArray` | m_tSoundEnvironmentResRef | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2E80 | 56 | :ref:`C2DArray` | m_tSoundEnvironmentEnvirons | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2EB8 | 56 | :ref:`C2DArray` | m_tItemDialog | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2EF0 | 56 | :ref:`C2DArray` | m_tLoadingHints | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2F28 | 56 | :ref:`C2DArray` | m_tSchoolMessage | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2F60 | 56 | :ref:`C2DArray` | m_tSecTypeMessage | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2F98 | 56 | :ref:`C2DArray` | m_tContingencyExceptions | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x2FD0 | 56 | :ref:`C2DArray` | m_tClassAbbreviations | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3008 | 56 | :ref:`C2DArray` | m_tNumLevelUpAbilities | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3040 | 56 | :ref:`C2DArray` | m_tXPList | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3078 | 56 | :ref:`C2DArray` | m_tTracking | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x30B0 | 56 | :ref:`C2DArray` | m_tMovieSoundOverride | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x30E8 | 56 | :ref:`C2DArray` | m_t25StartEquipment | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3120 | 56 | :ref:`C2DArray` | m_tWish | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3158 | 56 | :ref:`C2DArray` | m_tEntries | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3190 | 56 | :ref:`C2DArray` | m_tLoadingHints25 | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x31C8 | 56 | :ref:`C2DArray` | m_tStartingWeapon | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3200 | 56 | :ref:`C2DArray` | m_tFamiliars | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3238 | 56 | :ref:`C2DArray` | m_tThiefSkills | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3270 | 56 | :ref:`C2DArray` | m_tThiefScaling | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x32A8 | 56 | :ref:`C2DArray` | m_tClassTHAC0 | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x32E0 | 56 | :ref:`C2DArray` | m_tClassInnateSkills | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3318 | 56 | :ref:`C2DArray` | m_tTBPStartparty | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3350 | 56 | :ref:`C2DArray` | m_tExtraAnimations | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3388 | 56 | :ref:`C2DArray` | m_tExtraAnimationSpeeds | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x33C0 | 56 | :ref:`C2DArray` | m_tWildMagic | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x33F8 | 56 | :ref:`C2DArray` | m_tItemType | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3430 | 56 | :ref:`C2DArray` | m_tRaceTHAC0Bonus | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3468 | 56 | :ref:`C2DArray` | m_tClassColours | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x34A0 | 56 | :ref:`C2DArray` | m_tRaceColours | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x34D8 | 56 | :ref:`C2DArray` | m_tSlotSteal | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3510 | 56 | :ref:`C2DArray` | m_tNumWeaponSlots | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3548 | 56 | :ref:`C2DArray` | m_tItemUse | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3580 | 56 | :ref:`C2DArray` | m_tRaceText | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x35B8 | 56 | :ref:`C2DArray` | m_tTokenText | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x35F0 | 56 | :ref:`C2DArray` | m_tClassText | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3628 | 56 | :ref:`C2DArray` | m_tSetSnareLimit | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3660 | 56 | :ref:`C2DArray` | m_tSummonLimit | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3698 | 56 | :ref:`C2DArray` | m_tWeaponStyleBonus | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x36D0 | 56 | :ref:`C2DArray` | m_tBanterTimings | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3708 | 56 | :ref:`C2DArray` | m_tClassRaceRestrictions | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3740 | 56 | :ref:`C2DArray` | m_tMageRaceRestrictions | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3778 | 56 | :ref:`C2DArray` | m_tClassSpecialBonuses | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x37B0 | 56 | :ref:`C2DArray` | m_tMonkFists | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x37E8 | 56 | :ref:`C2DArray` | m_tSpellsToHide | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3820 | 56 | :ref:`C2DArray` | m_tSpellProtections | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3858 | 56 | :ref:`C2DArray` | m_tSpellAbilities | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3890 | 56 | :ref:`C2DArray` | m_tSummoningTables | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x38C8 | 8 | :ref:`C2DArray`\* | m_apSummoningList | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x38D0 | 56 | :ref:`C2DArray` | m_tSevenEyes | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3908 | 56 | :ref:`C2DArray` | m_tItemSpec | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3940 | 56 | :ref:`C2DArray` | m_tRaceFeatures | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3978 | 56 | :ref:`C2DArray` | m_tAreaCreatureNodes | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x39B0 | 56 | :ref:`C2DArray` | m_tFogAreaSettings | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x39E8 | 56 | :ref:`C2DArray` | m_tFogPointSettings | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3A20 | 56 | :ref:`C2DArray` | m_tCampaign | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3A58 | 56 | :ref:`C2DArray` | m_tPartyAI | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3A90 | 56 | :ref:`C2DArray` | m_tContainerIcons | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3AC8 | 56 | :ref:`C2DArray` | m_tFallen | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3B00 | 56 | :ref:`C2DArray` | m_tAchievements | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3B38 | 56 | :ref:`C2DArray` | m_tStatValues | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3B70 | 112 | :ref:`CAIIdList` | m_lStats | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3BE0 | 56 | :ref:`C2DArray` | m_tSaveName | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3C18 | 1 | unsigned __int8 | m_bPPHostile | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3C19 | 1 | unsigned __int8 | m_bPPReport | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3C1A | 1 | unsigned __int8 | m_bPPBreakInvis | +------------+-------------------------+----------------------------------------+--------------------------------------+ | | 1 | | ```` | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3C1C | 4 | int | m_nConcentration | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3C20 | 128 | Array<:ref:`CResRef`,16> | m_damageSounds | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3CA0 | 128 | Array<:ref:`CResRef`,16> | m_damageEffectAnims | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3D20 | 128 | Array<:ref:`CResRef`,16> | m_damageSplashAnims | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3DA0 | 64 | Array | m_damageStrings | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3DE0 | 224 | Array | m_speechOffsets | +------------+-------------------------+----------------------------------------+--------------------------------------+ | 0x3EC0 | 224 | Array | m_speechNums | +------------+-------------------------+----------------------------------------+--------------------------------------+